﻿using EzDesk.DesktopClient.UtilityView.ViewModel;
using EzDesk.DesktopClient.ViewModel;
using EzDesk.MVVMBase;

namespace EzDesk.DesktopClient.ViewContract
{
    public interface IShellViewModel
    {

        ISelfInfoViewModel SelfInfoViewModel { get; }

        ITopPanelViewModel TopPanelViewModel { get; }
        IViewModel MainViewModel { get; }
        IShellView View { get; set; }
        void Shutdown();

        /// <summary>
        /// Returns the user-friendly name of this object.
        /// Child classes can set this property to a new value,
        /// or override it to determine the value on-demand.
        /// </summary>
        string DisplayName { get; }
    }
}